package ScriptsGenericos
{
	public class ValidarRut
	{
		private var rut:String;
		private var ver:String;
		
		public function ValidarRut(rut:String, ver:String)
		{
			this.rut=rut;
			this.ver=ver;
		}
		
		public function verificarRut():Boolean
		{
			// Definicion de Variables Utilizadas
			var suma:int=0;
			var numMag:int=2;
			var resto:int=0;
			var i:int;
			
			// Defino el arreglo con los posibles digitos verificadores
			var digVer:Array = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "K", "0");
			var parteNumerica:Array = new Array();
				
			for(i=0;i<rut.length;i++)
			{
				parteNumerica[i]=rut.charAt(i);
			}
				
			// Calcula el digito verificador del rut
			for (i=parteNumerica.length-1; i>=0; i--, numMag++)
			{
				suma += parteNumerica[i]*numMag;
				if (numMag>6)
				{
					numMag = 1;
				}
			}
			// Esto arroja el valor que debe tener el digito verificador
			resto = 11-(suma%11);
			
			if(digVer[resto] == ver.toUpperCase())
			{
				//Alert.show("Es valido");
				//this.click();
				//lbl_rutInvalido.visible = false;
				return true;
			}
			else
			{
				//Alert.show("Rut Invalido");
				//lbl_rutInvalido.visible = true;					
				return false;
			}
		}

	}
}